/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package grest.controller;

import grest.view.VistaSalon;
import javax.swing.JTable;

/**
 *
 * @author santiago
 */
public class TableMesasEventHandler {
    private VistaSalon form;
    private JTable tablaMesas;
    public TableMesasEventHandler(VistaSalon form){
        this.tablaMesas = (JTable) form.getControls("tablaMesas");
        this.form=form;
    }
    public void changeVistaContextual(){
       Boolean mesaOcupada = false;
       String modo = VistaSalon.INFO;
       Object valor;
       int[] rowIndices = tablaMesas.getSelectedRows();
       for (int i : rowIndices){
            valor = tablaMesas.getValueAt(i, 3);
            if (valor.equals("OC")){
                mesaOcupada = true;
            }
       }     
       //Si se selecciono una mesa con estado ocupada, no mostrar panel de apertura de mesa
       if ((mesaOcupada == true)){
            if (rowIndices.length ==1){
                modo = VistaSalon.PEDIDOS;
                
            }
            else{
                modo = VistaSalon.INFO;    
            }
       } 
       // Si todas las mesas estan en estado libre, habilitar panel para dar de alta
       else {
            modo = VistaSalon.ABRIR_MESA;   
       }
       form.setVistaContext(modo);

    }        
    
}
